package com.ruoyi.system.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.system.domain.RadarLog;

import java.text.ParseException;
import java.util.List;

/**
 * @Description:
 * @Author:let_free
 * @Date:2024/6/6/15:12
 **/
public interface RadarLogService {

    public Integer insertRadarLog(String filename);

    List<String> getLatestTenLog();

    //    获取最新的一个基数据文件名称
    String getLatestName();

    /**
     * @param prefix   前缀 一般是文件目录
     * @param lastName 传入的时间戳
     * @param format   生成的格式
     * @param len      生成名称的数量
     * @return java.util.List<java.lang.String>
     * @description 根据当前时间戳得到未来20个文件名  6分钟一帧间隔
     * @author let_free
     * @date 2024/10/1 13:06
     */
    List<String> getFuture20Name(String prefix, String lastName, String format, Integer len) throws ParseException;

    //    获取历史对比数据
    IPage<RadarLog> getHistory(Integer pageSize, Integer pageNum, String startTime, String endTime);

    String getByTime(String fileTime);
}
